// Engine System Class
// (c) jimon game studio

#ifndef JEH_ISYSTEM
#define JEH_ISYSTEM

#include "Config_Engine.h"
#include "jeSingleton.h"
#include "jeUnknown.h"

namespace je
{
	namespace core
	{
		//! System Methods interface
		class ISystem:public je::jeUnknown
		{
		public:

			//! Destructor
			virtual ~ISystem()
			{
			}

			//! Sleep System
			virtual void SystemSleep(f32 Time) = 0;
		};

		DECLARE_SINGLETON_E(JE_ENGINE_FUNCTION_API,JE_ENGINE_FUNCTION_CALL,System)
	}
}

#endif
